// vite.config.ts
import { resolve as resolve2 } from "path";

// build/plugins.ts
import vue from "file:///E:/%E5%B7%A5%E4%BD%9C%E6%96%87%E4%BB%B6%E5%A4%B9/foreign_exchange/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import legacy from "file:///E:/%E5%B7%A5%E4%BD%9C%E6%96%87%E4%BB%B6%E5%A4%B9/foreign_exchange/node_modules/@vitejs/plugin-legacy/dist/index.mjs";
import progress from "file:///E:/%E5%B7%A5%E4%BD%9C%E6%96%87%E4%BB%B6%E5%A4%B9/foreign_exchange/node_modules/vite-plugin-progress/dist/index.mjs";
import viteCompression from "file:///E:/%E5%B7%A5%E4%BD%9C%E6%96%87%E4%BB%B6%E5%A4%B9/foreign_exchange/node_modules/vite-plugin-compression/dist/index.mjs";
import { VitePWA } from "file:///E:/%E5%B7%A5%E4%BD%9C%E6%96%87%E4%BB%B6%E5%A4%B9/foreign_exchange/node_modules/vite-plugin-pwa/dist/index.mjs";
import components from "file:///E:/%E5%B7%A5%E4%BD%9C%E6%96%87%E4%BB%B6%E5%A4%B9/foreign_exchange/node_modules/unplugin-vue-components/dist/vite.mjs";
import autoImport from "file:///E:/%E5%B7%A5%E4%BD%9C%E6%96%87%E4%BB%B6%E5%A4%B9/foreign_exchange/node_modules/unplugin-auto-import/dist/vite.js";
import { VarletUIResolver, VantResolver } from "file:///E:/%E5%B7%A5%E4%BD%9C%E6%96%87%E4%BB%B6%E5%A4%B9/foreign_exchange/node_modules/unplugin-vue-components/dist/resolvers.mjs";
import { viteVConsole } from "file:///E:/%E5%B7%A5%E4%BD%9C%E6%96%87%E4%BB%B6%E5%A4%B9/foreign_exchange/node_modules/vite-plugin-vconsole/dist/main.mjs";
import * as path from "path";
function createVitePlugins(isBuild, mode) {
  const vitePlugins = [
    // vue支持
    vue({
      template: {
        transformAssetUrls: {
          "var-avatar": ["src"],
          "var-image": ["src"],
          img: ["src"]
        }
      }
    }),
    // 构建时显示进度条
    progress(),
    // 组件按需引入
    components({
      resolvers: [VarletUIResolver(), VantResolver()]
    }),
    autoImport({
      resolvers: [VarletUIResolver({ autoImport: true })]
    }),
    viteVConsole({
      entry: path.resolve("src/main.ts"),
      // 或者可以使用这个配置: [path.resolve('src/main.ts')]
      localEnabled: false,
      enabled: mode === "staging",
      // 仅测试环境展示
      config: {
        theme: "dark"
      }
    })
  ];
  if (isBuild) {
    // vitePlugins.push(
    //   VitePWA({
    //     manifest: {
    //       name: "CBE",
    //       short_name: "CBE",
    //       start_url: "/home",
    //       icons: [
    //         {
    //           src: "./pwa/192.png",
    //           sizes: "192x192",
    //           type: "image/png"
    //         },
    //         {
    //           src: "./pwa/512.png",
    //           sizes: "512x512",
    //           type: "image/png"
    //         }
    //       ]
    //     }
    //   })
    // );
    vitePlugins.push(
      legacy({
        targets: ["chrome 52"]
      })
    );
    vitePlugins.push(
      viteCompression({
        verbose: true,
        // 默认即可
        disable: false,
        //开启压缩(不禁用)，默认即可
        deleteOriginFile: false,
        //删除源文件
        threshold: 10240,
        //压缩前最小文件大小
        algorithm: "gzip",
        //压缩算法
        ext: ".gz"
        //文件类型
      })
    );
  }
  return vitePlugins;
}

// build/server.ts
var server_default = {
  // 指定端口
  port: 9010,
  // 显示 ip
  host: true,
  hmr: true
  // 本地代理
  // proxy: {
  //   "/api": {
  //     // target: "http://8.217.51.235:6062/", // 测试
  //     target: "http://192.168.9.173:4084/", // 谭卓
  //     // target: "http://192.168.9.162:4084/", // 佳龙
  //     changeOrigin: true,
  //     rewrite: (path) => path.replace(new RegExp(`^/api`), ""),
  //   },
  // },
};

// vite.config.ts
var pathResolve = (dir) => {
  return resolve2(process.cwd(), ".", dir);
};
function vite_config_default({ command, mode }) {
  const isProduction = command === "build";
  return {
    // 本地服务相关配置
    server: server_default,
    logLevel: isProduction ? "error" : "info",
    // 配置需要的插件
    plugins: createVitePlugins(isProduction, mode),
    resolve: {
      // 指定别名
      alias: [
        // @/xxxx => src/xxxx
        {
          find: /\/@\//,
          replacement: pathResolve("src") + "/"
        },
        {
          find: /\/@images\//,
          replacement: pathResolve("src") + "/assets/images/"
        },
        {
          find: "vue-i18n",
          replacement: "vue-i18n/dist/vue-i18n.cjs.js"
        }
        // /#/xxxx => types/xxxx
        // {
        //   find: /\/#\//,
        //   replacement: pathResolve('types') + '/',
        // },
      ]
    },
    // 指定编译目标
    build: {
      target: "es2015",
      rollupOptions: {
        output: {
          manualChunks(id) {
            if (id.includes("node_modules")) {
              return "vendor";
            }
          },
          chunkFileNames: "static/js/[name]-[hash].js",
          // 引入文件名的名称
          entryFileNames: "static/js/[name]-[hash].js",
          // 包的入口文件名称
          assetFileNames: "static/[ext]/[name]-[hash].[ext]"
          // 资源文件像 字体，图片等
        }
      }
    },
    esbuild: {
      drop: isProduction && mode === "production" ? ["console", "debugger"] : []
      // 生产上移除断点和日志
    },
    css: {
      preprocessorOptions: {
        // 支持scss
        scss: {
          additionalData: '@import "/@/styles/mixin.scss";'
        }
      }
    }
  };
}
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAiYnVpbGQvcGx1Z2lucy50cyIsICJidWlsZC9zZXJ2ZXIudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOlxcXFxcdTVERTVcdTRGNUNcdTY1ODdcdTRFRjZcdTU5MzlcXFxcZm9yZWlnbl9leGNoYW5nZVwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcXHU1REU1XHU0RjVDXHU2NTg3XHU0RUY2XHU1OTM5XFxcXGZvcmVpZ25fZXhjaGFuZ2VcXFxcdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0U6LyVFNSVCNyVBNSVFNCVCRCU5QyVFNiU5NiU4NyVFNCVCQiVCNiVFNSVBNCVCOS9mb3JlaWduX2V4Y2hhbmdlL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHsgQ29uZmlnRW52LCBVc2VyQ29uZmlnIH0gZnJvbSAndml0ZSc7XHJcbmltcG9ydCB7IHJlc29sdmUgfSBmcm9tICdwYXRoJztcclxuXHJcbmltcG9ydCB7IGNyZWF0ZVZpdGVQbHVnaW5zIH0gZnJvbSAnLi9idWlsZC9wbHVnaW5zJztcclxuaW1wb3J0IHNlcnZlciBmcm9tICcuL2J1aWxkL3NlcnZlcic7XHJcblxyXG5jb25zdCBwYXRoUmVzb2x2ZSA9IChkaXI6IHN0cmluZykgPT4ge1xyXG4gIHJldHVybiByZXNvbHZlKHByb2Nlc3MuY3dkKCksICcuJywgZGlyKTtcclxufTtcclxuXHJcbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uICh7IGNvbW1hbmQsIG1vZGUgfTogQ29uZmlnRW52KTogVXNlckNvbmZpZyB7XHJcbiAgY29uc3QgaXNQcm9kdWN0aW9uID0gY29tbWFuZCA9PT0gJ2J1aWxkJztcclxuXHJcbiAgcmV0dXJuIHtcclxuICAgIC8vIFx1NjcyQ1x1NTczMFx1NjcwRFx1NTJBMVx1NzZGOFx1NTE3M1x1OTE0RFx1N0Y2RVxyXG4gICAgc2VydmVyLFxyXG4gICAgbG9nTGV2ZWw6IGlzUHJvZHVjdGlvbiA/ICdlcnJvcicgOiAnaW5mbycsXHJcbiAgICAvLyBcdTkxNERcdTdGNkVcdTk3MDBcdTg5ODFcdTc2ODRcdTYzRDJcdTRFRjZcclxuICAgIHBsdWdpbnM6IGNyZWF0ZVZpdGVQbHVnaW5zKGlzUHJvZHVjdGlvbiwgbW9kZSksXHJcbiAgICByZXNvbHZlOiB7XHJcbiAgICAgIC8vIFx1NjMwN1x1NUI5QVx1NTIyQlx1NTQwRFxyXG4gICAgICBhbGlhczogW1xyXG4gICAgICAgIC8vIEAveHh4eCA9PiBzcmMveHh4eFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGZpbmQ6IC9cXC9AXFwvLyxcclxuICAgICAgICAgIHJlcGxhY2VtZW50OiBwYXRoUmVzb2x2ZSgnc3JjJykgKyAnLycsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBmaW5kOiAvXFwvQGltYWdlc1xcLy8sXHJcbiAgICAgICAgICByZXBsYWNlbWVudDogcGF0aFJlc29sdmUoJ3NyYycpICsgJy9hc3NldHMvaW1hZ2VzLycsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBmaW5kOiAndnVlLWkxOG4nLFxyXG4gICAgICAgICAgcmVwbGFjZW1lbnQ6ICd2dWUtaTE4bi9kaXN0L3Z1ZS1pMThuLmNqcy5qcycsXHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyAvIy94eHh4ID0+IHR5cGVzL3h4eHhcclxuICAgICAgICAvLyB7XHJcbiAgICAgICAgLy8gICBmaW5kOiAvXFwvI1xcLy8sXHJcbiAgICAgICAgLy8gICByZXBsYWNlbWVudDogcGF0aFJlc29sdmUoJ3R5cGVzJykgKyAnLycsXHJcbiAgICAgICAgLy8gfSxcclxuICAgICAgXSxcclxuICAgIH0sXHJcbiAgICAvLyBcdTYzMDdcdTVCOUFcdTdGMTZcdThCRDFcdTc2RUVcdTY4MDdcclxuICAgIGJ1aWxkOiB7XHJcbiAgICAgIHRhcmdldDogJ2VzMjAxNScsXHJcbiAgICAgIHJvbGx1cE9wdGlvbnM6IHtcclxuICAgICAgICBvdXRwdXQ6IHtcclxuICAgICAgICAgIG1hbnVhbENodW5rcyhpZCkge1xyXG4gICAgICAgICAgICBpZiAoaWQuaW5jbHVkZXMoJ25vZGVfbW9kdWxlcycpKSB7XHJcbiAgICAgICAgICAgICAgcmV0dXJuICd2ZW5kb3InO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgY2h1bmtGaWxlTmFtZXM6ICdzdGF0aWMvanMvW25hbWVdLVtoYXNoXS5qcycsIC8vIFx1NUYxNVx1NTE2NVx1NjU4N1x1NEVGNlx1NTQwRFx1NzY4NFx1NTQwRFx1NzlGMFxyXG4gICAgICAgICAgZW50cnlGaWxlTmFtZXM6ICdzdGF0aWMvanMvW25hbWVdLVtoYXNoXS5qcycsIC8vIFx1NTMwNVx1NzY4NFx1NTE2NVx1NTNFM1x1NjU4N1x1NEVGNlx1NTQwRFx1NzlGMFxyXG4gICAgICAgICAgYXNzZXRGaWxlTmFtZXM6ICdzdGF0aWMvW2V4dF0vW25hbWVdLVtoYXNoXS5bZXh0XScsIC8vIFx1OEQ0NFx1NkU5MFx1NjU4N1x1NEVGNlx1NTBDRiBcdTVCNTdcdTRGNTNcdUZGMENcdTU2RkVcdTcyNDdcdTdCNDlcclxuICAgICAgICB9LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGVzYnVpbGQ6IHtcclxuICAgICAgZHJvcDogaXNQcm9kdWN0aW9uICYmIG1vZGUgPT09ICdwcm9kdWN0aW9uJyA/IFsnY29uc29sZScsICdkZWJ1Z2dlciddIDogW10sIC8vIFx1NzUxRlx1NEVBN1x1NEUwQVx1NzlGQlx1OTY2NFx1NjVBRFx1NzBCOVx1NTQ4Q1x1NjVFNVx1NUZEN1xyXG4gICAgfSxcclxuICAgIGNzczoge1xyXG4gICAgICBwcmVwcm9jZXNzb3JPcHRpb25zOiB7XHJcbiAgICAgICAgLy8gXHU2NTJGXHU2MzAxc2Nzc1xyXG4gICAgICAgIHNjc3M6IHtcclxuICAgICAgICAgIGFkZGl0aW9uYWxEYXRhOiAnQGltcG9ydCBcIi9AL3N0eWxlcy9taXhpbi5zY3NzXCI7JyxcclxuICAgICAgICB9LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICB9O1xyXG59XHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRTpcXFxcXHU1REU1XHU0RjVDXHU2NTg3XHU0RUY2XHU1OTM5XFxcXGZvcmVpZ25fZXhjaGFuZ2VcXFxcYnVpbGRcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkU6XFxcXFx1NURFNVx1NEY1Q1x1NjU4N1x1NEVGNlx1NTkzOVxcXFxmb3JlaWduX2V4Y2hhbmdlXFxcXGJ1aWxkXFxcXHBsdWdpbnMudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0U6LyVFNSVCNyVBNSVFNCVCRCU5QyVFNiU5NiU4NyVFNCVCQiVCNiVFNSVBNCVCOS9mb3JlaWduX2V4Y2hhbmdlL2J1aWxkL3BsdWdpbnMudHNcIjtpbXBvcnQgdHlwZSB7IFBsdWdpbk9wdGlvbiB9IGZyb20gJ3ZpdGUnO1xyXG5pbXBvcnQgdnVlIGZyb20gJ0B2aXRlanMvcGx1Z2luLXZ1ZSc7XHJcbmltcG9ydCBsZWdhY3kgZnJvbSAnQHZpdGVqcy9wbHVnaW4tbGVnYWN5JztcclxuaW1wb3J0IHByb2dyZXNzIGZyb20gJ3ZpdGUtcGx1Z2luLXByb2dyZXNzJztcclxuaW1wb3J0IHZpdGVDb21wcmVzc2lvbiBmcm9tICd2aXRlLXBsdWdpbi1jb21wcmVzc2lvbic7XHJcbmltcG9ydCB7IFZpdGVQV0EgfSBmcm9tICd2aXRlLXBsdWdpbi1wd2EnO1xyXG5pbXBvcnQgY29tcG9uZW50cyBmcm9tICd1bnBsdWdpbi12dWUtY29tcG9uZW50cy92aXRlJztcclxuaW1wb3J0IGF1dG9JbXBvcnQgZnJvbSAndW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZSc7XHJcbmltcG9ydCB7IFZhcmxldFVJUmVzb2x2ZXIsIFZhbnRSZXNvbHZlciB9IGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3Jlc29sdmVycyc7XHJcbmltcG9ydCB7IHZpc3VhbGl6ZXIgfSBmcm9tICdyb2xsdXAtcGx1Z2luLXZpc3VhbGl6ZXInO1xyXG5pbXBvcnQgeyB2aXRlVkNvbnNvbGUgfSBmcm9tICd2aXRlLXBsdWdpbi12Y29uc29sZSc7XHJcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlVml0ZVBsdWdpbnMoaXNCdWlsZDogYm9vbGVhbiwgbW9kZTogc3RyaW5nKSB7XHJcbiAgY29uc3Qgdml0ZVBsdWdpbnM6IChQbHVnaW5PcHRpb24gfCBQbHVnaW5PcHRpb25bXSlbXSA9IFtcclxuICAgIC8vIHZ1ZVx1NjUyRlx1NjMwMVxyXG4gICAgdnVlKHtcclxuICAgICAgdGVtcGxhdGU6IHtcclxuICAgICAgICB0cmFuc2Zvcm1Bc3NldFVybHM6IHtcclxuICAgICAgICAgICd2YXItYXZhdGFyJzogWydzcmMnXSxcclxuICAgICAgICAgICd2YXItaW1hZ2UnOiBbJ3NyYyddLFxyXG4gICAgICAgICAgaW1nOiBbJ3NyYyddLFxyXG4gICAgICAgIH0sXHJcbiAgICAgIH0sXHJcbiAgICB9KSxcclxuICAgIC8vIFx1Njc4NFx1NUVGQVx1NjVGNlx1NjYzRVx1NzkzQVx1OEZEQlx1NUVBNlx1Njc2MVxyXG4gICAgcHJvZ3Jlc3MoKSxcclxuICAgIC8vIFx1N0VDNFx1NEVGNlx1NjMwOVx1OTcwMFx1NUYxNVx1NTE2NVxyXG4gICAgY29tcG9uZW50cyh7XHJcbiAgICAgIHJlc29sdmVyczogW1ZhcmxldFVJUmVzb2x2ZXIoKSwgVmFudFJlc29sdmVyKCldLFxyXG4gICAgfSksXHJcbiAgICBhdXRvSW1wb3J0KHtcclxuICAgICAgcmVzb2x2ZXJzOiBbVmFybGV0VUlSZXNvbHZlcih7IGF1dG9JbXBvcnQ6IHRydWUgfSldLFxyXG4gICAgfSksXHJcbiAgICB2aXRlVkNvbnNvbGUoe1xyXG4gICAgICBlbnRyeTogcGF0aC5yZXNvbHZlKCdzcmMvbWFpbi50cycpLCAvLyBcdTYyMTZcdTgwMDVcdTUzRUZcdTRFRTVcdTRGN0ZcdTc1MjhcdThGRDlcdTRFMkFcdTkxNERcdTdGNkU6IFtwYXRoLnJlc29sdmUoJ3NyYy9tYWluLnRzJyldXHJcbiAgICAgIGxvY2FsRW5hYmxlZDogZmFsc2UsXHJcbiAgICAgIGVuYWJsZWQ6IG1vZGUgPT09ICdzdGFnaW5nJywgLy8gXHU0RUM1XHU2RDRCXHU4QkQ1XHU3M0FGXHU1ODgzXHU1QzU1XHU3OTNBXHJcbiAgICAgIGNvbmZpZzoge1xyXG4gICAgICAgIHRoZW1lOiAnZGFyaycsXHJcbiAgICAgIH0sXHJcbiAgICB9KSxcclxuICBdO1xyXG5cclxuICAvLyBcdTdGMTZcdThCRDFcdTY1RjZcdTYzRDJcdTRFRjZcclxuICBpZiAoaXNCdWlsZCkge1xyXG4gICAgLy8gdml0ZS1wbHVnaW4taW1hZ2VtaW5cclxuICAgIC8vIHZpdGVQbHVnaW5zLnB1c2goQ29uZmlnSW1hZ2VtaW5QbHVnaW4oKSk7XHJcblxyXG4gICAgLy8gXHU1RjAwXHU1NDJGcHdhXHJcbiAgICB2aXRlUGx1Z2lucy5wdXNoKFxyXG4gICAgICBWaXRlUFdBKHtcclxuICAgICAgICBtYW5pZmVzdDoge1xyXG4gICAgICAgICAgbmFtZTogJ1dUUCcsXHJcbiAgICAgICAgICBzaG9ydF9uYW1lOiAnV1RQJyxcclxuICAgICAgICAgIHN0YXJ0X3VybDogJy9ob21lJyxcclxuICAgICAgICAgIGljb25zOiBbXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBzcmM6ICcuL3B3YS8xOTIucG5nJyxcclxuICAgICAgICAgICAgICBzaXplczogJzE5MngxOTInLFxyXG4gICAgICAgICAgICAgIHR5cGU6ICdpbWFnZS9wbmcnLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgc3JjOiAnLi9wd2EvNTEyLnBuZycsXHJcbiAgICAgICAgICAgICAgc2l6ZXM6ICc1MTJ4NTEyJyxcclxuICAgICAgICAgICAgICB0eXBlOiAnaW1hZ2UvcG5nJyxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIF0sXHJcbiAgICAgICAgfSxcclxuICAgICAgfSksXHJcbiAgICApO1xyXG5cclxuICAgIC8vIFx1NjI1M1x1NTMwNVx1NTIwNlx1Njc5MFxyXG4gICAgLy8gdml0ZVBsdWdpbnMucHVzaCh2aXN1YWxpemVyKHsgb3BlbjogdHJ1ZSB9KSBhcyBhbnkpO1xyXG5cclxuICAgIC8vIFx1NTE3Q1x1NUJCOVx1NEY0RVx1NzI0OFx1NjcyQ1x1NkQ0Rlx1ODlDOFx1NTY2OFxyXG4gICAgdml0ZVBsdWdpbnMucHVzaChcclxuICAgICAgbGVnYWN5KHtcclxuICAgICAgICB0YXJnZXRzOiBbJ2Nocm9tZSA1MiddLFxyXG4gICAgICB9KSxcclxuICAgICk7XHJcblxyXG4gICAgLy8gXHU1RjAwXHU1NDJGLmd6XHU1MzhCXHU3RjI5ICByb2xsdXAtcGx1Z2luLWd6aXBcclxuICAgIHZpdGVQbHVnaW5zLnB1c2goXHJcbiAgICAgIHZpdGVDb21wcmVzc2lvbih7XHJcbiAgICAgICAgdmVyYm9zZTogdHJ1ZSwgLy8gXHU5RUQ4XHU4QkE0XHU1MzczXHU1M0VGXHJcbiAgICAgICAgZGlzYWJsZTogZmFsc2UsIC8vXHU1RjAwXHU1NDJGXHU1MzhCXHU3RjI5KFx1NEUwRFx1Nzk4MVx1NzUyOClcdUZGMENcdTlFRDhcdThCQTRcdTUzNzNcdTUzRUZcclxuICAgICAgICBkZWxldGVPcmlnaW5GaWxlOiBmYWxzZSwgLy9cdTUyMjBcdTk2NjRcdTZFOTBcdTY1ODdcdTRFRjZcclxuICAgICAgICB0aHJlc2hvbGQ6IDEwMjQwLCAvL1x1NTM4Qlx1N0YyOVx1NTI0RFx1NjcwMFx1NUMwRlx1NjU4N1x1NEVGNlx1NTkyN1x1NUMwRlxyXG4gICAgICAgIGFsZ29yaXRobTogJ2d6aXAnLCAvL1x1NTM4Qlx1N0YyOVx1N0I5N1x1NkNENVxyXG4gICAgICAgIGV4dDogJy5neicsIC8vXHU2NTg3XHU0RUY2XHU3QzdCXHU1NzhCXHJcbiAgICAgIH0pLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIHJldHVybiB2aXRlUGx1Z2lucztcclxufVxyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkU6XFxcXFx1NURFNVx1NEY1Q1x1NjU4N1x1NEVGNlx1NTkzOVxcXFxmb3JlaWduX2V4Y2hhbmdlXFxcXGJ1aWxkXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJFOlxcXFxcdTVERTVcdTRGNUNcdTY1ODdcdTRFRjZcdTU5MzlcXFxcZm9yZWlnbl9leGNoYW5nZVxcXFxidWlsZFxcXFxzZXJ2ZXIudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0U6LyVFNSVCNyVBNSVFNCVCRCU5QyVFNiU5NiU4NyVFNCVCQiVCNiVFNSVBNCVCOS9mb3JlaWduX2V4Y2hhbmdlL2J1aWxkL3NlcnZlci50c1wiO2ltcG9ydCB7IFNlcnZlck9wdGlvbnMgfSBmcm9tIFwidml0ZVwiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIC8vIFx1NjMwN1x1NUI5QVx1N0FFRlx1NTNFM1xyXG4gIHBvcnQ6IDkwMTAsXHJcbiAgLy8gXHU2NjNFXHU3OTNBIGlwXHJcbiAgaG9zdDogdHJ1ZSxcclxuICBobXI6IHRydWUsXHJcbiAgLy8gXHU2NzJDXHU1NzMwXHU0RUUzXHU3NDA2XHJcbiAgLy8gcHJveHk6IHtcclxuICAvLyAgIFwiL2FwaVwiOiB7XHJcbiAgLy8gICAgIC8vIHRhcmdldDogXCJodHRwOi8vOC4yMTcuNTEuMjM1OjYwNjIvXCIsIC8vIFx1NkQ0Qlx1OEJENVxyXG4gIC8vICAgICB0YXJnZXQ6IFwiaHR0cDovLzE5Mi4xNjguOS4xNzM6NDA4NC9cIiwgLy8gXHU4QzJEXHU1MzUzXHJcbiAgLy8gICAgIC8vIHRhcmdldDogXCJodHRwOi8vMTkyLjE2OC45LjE2Mjo0MDg0L1wiLCAvLyBcdTRGNzNcdTlGOTlcclxuICAvLyAgICAgY2hhbmdlT3JpZ2luOiB0cnVlLFxyXG4gIC8vICAgICByZXdyaXRlOiAocGF0aCkgPT4gcGF0aC5yZXBsYWNlKG5ldyBSZWdFeHAoYF4vYXBpYCksIFwiXCIpLFxyXG4gIC8vICAgfSxcclxuICAvLyB9LFxyXG59IGFzIFNlcnZlck9wdGlvbnM7XHJcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFDQSxTQUFTLFdBQUFBLGdCQUFlOzs7QUNBeEIsT0FBTyxTQUFTO0FBQ2hCLE9BQU8sWUFBWTtBQUNuQixPQUFPLGNBQWM7QUFDckIsT0FBTyxxQkFBcUI7QUFDNUIsU0FBUyxlQUFlO0FBQ3hCLE9BQU8sZ0JBQWdCO0FBQ3ZCLE9BQU8sZ0JBQWdCO0FBQ3ZCLFNBQVMsa0JBQWtCLG9CQUFvQjtBQUUvQyxTQUFTLG9CQUFvQjtBQUM3QixZQUFZLFVBQVU7QUFFZixTQUFTLGtCQUFrQixTQUFrQixNQUFjO0FBQ2hFLFFBQU0sY0FBaUQ7QUFBQTtBQUFBLElBRXJELElBQUk7QUFBQSxNQUNGLFVBQVU7QUFBQSxRQUNSLG9CQUFvQjtBQUFBLFVBQ2xCLGNBQWMsQ0FBQyxLQUFLO0FBQUEsVUFDcEIsYUFBYSxDQUFDLEtBQUs7QUFBQSxVQUNuQixLQUFLLENBQUMsS0FBSztBQUFBLFFBQ2I7QUFBQSxNQUNGO0FBQUEsSUFDRixDQUFDO0FBQUE7QUFBQSxJQUVELFNBQVM7QUFBQTtBQUFBLElBRVQsV0FBVztBQUFBLE1BQ1QsV0FBVyxDQUFDLGlCQUFpQixHQUFHLGFBQWEsQ0FBQztBQUFBLElBQ2hELENBQUM7QUFBQSxJQUNELFdBQVc7QUFBQSxNQUNULFdBQVcsQ0FBQyxpQkFBaUIsRUFBRSxZQUFZLEtBQUssQ0FBQyxDQUFDO0FBQUEsSUFDcEQsQ0FBQztBQUFBLElBQ0QsYUFBYTtBQUFB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
